#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
typedef int LTDataType;

typedef struct ListNode
{
	struct ListNode* prev;
	struct ListNode* next;
	LTDataType data;
}LTNode;

LTNode* LTNodeInit();
void LTDestory(LTNode* plist);
void LTPrint(LTNode* plist);
void LTPushBack(LTNode* plist, LTDataType x);
void LTPushFront(LTNode* plist, LTDataType x);
void LTPopBack(LTNode* plist);
void LTPopFront(LTNode* plist);
LTNode* LTFind(LTNode* plist, LTDataType x);
void LTInsert(LTNode* plist, LTNode* pos, LTDataType x);
void LTErase(LTNode* plist, LTNode* pos);